package com.cddx.logistics.domain.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;

@Data
public class SysPermissionVO {

    /**
     * 主键id
     */
    @NotBlank(message="[主键id]不能为空")
    @Size(max= 32,message="编码长度不能超过32")
    @ApiModelProperty("主键id")
    @Length(max= 32,message="编码长度不能超过32")
    private Integer id;
    /**

     * 菜单标题
     */
    @Size(max= 100,message="编码长度不能超过100")
    @ApiModelProperty("菜单标题")
    @Length(max= 100,message="编码长度不能超过100")
    private String name;
    /**
     * 路径
     */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("路径")
    @Length(max= 255,message="编码长度不能超过255")
    private String url;
    /**
     * 组件
     */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("组件")
    @Length(max= 255,message="编码长度不能超过255")
    private String component;


    /**
     * 菜单类型(0:一级菜单; 1:子菜单:2:按钮权限)
     */
    @ApiModelProperty("菜单类型(0:一级菜单; 1:子菜单:2:按钮权限)")
    private Integer menuType;
    /**
     * 菜单权限编码
     */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("菜单权限编码")
    @Length(max= 255,message="编码长度不能超过255")
    private String perms;
    /**
     * 菜单排序
     */
    @ApiModelProperty("菜单排序")
    private Double sortNo;

    /**
     * 菜单图标
     */
    @Size(max= 100,message="编码长度不能超过100")
    @ApiModelProperty("菜单图标")
    @Length(max= 100,message="编码长度不能超过100")
    private String icon;


}
